package cn.cocho.custom.yunCashierDf.log.service;

import cn.cocho.common.web.character.StringUtils;
import cn.cocho.common.web.jqgrid.JQGridPage;
import cn.cocho.common.web.jqgrid.JQGridUtils;
import cn.cocho.custom.yunCashierDf.log.domain.LoginLogInfo;
import cn.cocho.dborm.core.Dborm;
import org.springframework.stereotype.Service;

/**
 * Created by WQJ on 2016-06-28.
 */
@Service("loginLoginInfoService")
public class LoginLoginInfoService {

    public JQGridPage getListByJQgrid(JQGridPage<LoginLogInfo> pageJQGrid) {
        pageJQGrid = JQGridUtils.getListByJQgrid(pageJQGrid, LoginLogInfo.class, "login_log_info");
        for (LoginLogInfo loginLogInfo : pageJQGrid.getDataRows()) {
            loginLogInfo.init();
        }
        return pageJQGrid;
    }

    public void update(LoginLogInfo loginLogInfo) {
        Dborm.replace(loginLogInfo);
    }

    public void add(LoginLogInfo loginLogInfo) {
        loginLogInfo.setLoginId(StringUtils.getUUID());
        Dborm.insert(loginLogInfo);
    }

    public LoginLogInfo getLoginLogInfoById(String loginId) {
        LoginLogInfo loginLogInfo = new LoginLogInfo();
        loginLogInfo.setLoginId(loginId);
        return Dborm.getEntityByExample(loginLogInfo, true);
    }

    public boolean insertLoginLogInfo(LoginLogInfo loginLogInfo) {
        loginLogInfo.setLoginId(StringUtils.getUUID());
        return Dborm.insert(loginLogInfo);
    }


    public boolean replaceLoginLogInfo(LoginLogInfo loginLogInfo) {
        loginLogInfo.setLoginId(loginLogInfo.getLoginId());
        return Dborm.replace(loginLogInfo);
    }
}
